package image_api

import (
	"github.com/gin-gonic/gin"
	"giv-vue-blog/global"
	"giv-vue-blog/models"
	"giv-vue-blog/models/res"
)

type ImageUpdateRequest struct {
	ID   int    `json:"id" binding:"required" msg:"请输入文件id"`
	Name string `json:"name" binding:"required" msg:"请输入文件名称"`
}

// ImageUpdateView 更新图片
// @Tags 图片管理
// @Summary 更新图片
// @Description 更新图片
// @Param data body ImageUpdateRequest true "图片的一些参数"
// @Router /api/image [put]
// @Produce json
// @Success 200 {object} res.Response{data=string}
func (ImagesApi) ImageUpdateView(c *gin.Context) {
	var cr ImageUpdateRequest
	err := c.ShouldBindJSON(&cr)
	if err != nil {
		res.FailedWithError(err, &cr, c)
		return
	}
	//根据id判断是否存在
	var imageModel models.BannerModel
	err = global.DB.First(&imageModel, cr.ID).Error
	if err != nil {
		res.FailedWithMsg("文件不存在", c)
		return
	}
	//修改
	err = global.DB.Model(&imageModel).Update("name", cr.Name).Error
	if err != nil {
		res.FailedWithMsg(err.Error(), c)
		return
	}
	res.OkWithMsg("图片修改成功", c)
	return
}
